package gestionColis;

/**
 * Interface definition : GestTransporteur
 * 
 * @author OpenORB Compiler
 */
public interface GestTransporteurOperations
{
    /**
     * Operation enregistrerTransporteur
     */
    public void enregistrerTransporteur(gestionColis.Transporteur transporteur);

    /**
     * Operation verifieIdentiteTransporteur
     */
    public void verifieIdentiteTransporteur(gestionColis.InfoColis colis)
        throws gestionColis.IdTransporteurInvalideException, gestionColis.NumColisInexistantException;

    /**
     * Operation majEtatColis
     */
    public void majEtatColis(gestionColis.InfoColis colis)
        throws gestionColis.IdTransporteurInvalideException, gestionColis.NumColisInexistantException, gestionColis.EtatIncorrectException;

    /**
     * Operation consulterEtatColis
     */
    public gestionColis.InfoColis consulterEtatColis(gestionColis.InfoColis colis)
        throws gestionColis.NumColisInexistantException;

    /**
     * Operation validerTransporteur
     */
    public String validerTransporteur(gestionColis.InfoColis colis)
        throws gestionColis.NumColisInexistantException;

    /**
     * Operation mandaterTransporteur
     */
    public void mandaterTransporteur(gestionColis.InfoColis colis);

    /**
     * Operation verifieValiditeCodePresta
     */
    public boolean verifieValiditeCodePresta(String idTransporteur, String codePresta)
        throws gestionColis.CodePrestationInvalideException, gestionColis.CodePrestationPerimeException;

}
